package Terminal.View;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JPanel;

import Terminal.View.Gestori.GestoreInterfaccia;
import Terminal.View.Gestori.GestoreTimeRecord;

public class JPannelloTask extends JPannelloMain {

	private static final long serialVersionUID = 1L;

	JBarraNavigazione info;
	JElencoTask elenco;
	JPannelloDescrizioneTask descrizione;
	JBottoniTask bottonitask;
	
	
	@Override
	public void createComponents() {
		
		this.setBounds(0, 151, 1366, 617);
		this.setLayout(null);
		
		this.setInfo();
		//this.setElenco();
		//this.setDescrizione();
		this.setTimerecors();
		
		this.add(info);
		//this.add(elenco);
		//this.add(descrizione);
		this.add(bottonitask);
		
	    this.setVisible(true);
	    
	}
	
	private void setTimerecors() {
		bottonitask = new JBottoniTask();
		//timerecords.setBounds(1100, 435, 200, 30);
		//timerecords.setFont(new Font( timerecords.getFont().getName(), Font.PLAIN, 16 ));		
	}


	private void setInfo() 
	{
		info = new JBarraNavigazione();
	}


	public void setElenco(JElencoTask elenco) {
		if(this.elenco == null)
		{
			this.elenco = elenco;
			this.add(elenco);
		}
		else
		{
			this.remove(2);
			this.elenco = elenco;
			this.add(elenco);
		}
	}
	
	public void setDescrizione(JPannelloDescrizioneTask descrizione) {
		
		if(this.descrizione == null)
		{
			this.descrizione = descrizione;
			this.add(descrizione);
		}
		else
		{
			this.remove(3);
			this.descrizione = descrizione;
			this.add(descrizione);
			this.validate();
			this.repaint();
		}
	}
	
	public void setBottoni(JBottoniTask bottoni) {
		
		if(this.bottonitask == null)
		{
			this.bottonitask = bottoni;
			this.add(bottonitask);
		}
		else
		{
			this.remove(4);
			this.bottonitask = bottoni;
			this.add(bottonitask,4);
			this.validate();
			this.repaint();
		}
	}
	
	
	
	public JElenco getElenco(){
		return elenco;
	}
	
	public JBarraNavigazione getBarraNavigazione(){
		return this.info;
	}
	
	public JPannelloDescrizioneTask getDescrizione(){
		return descrizione;
	}

	public JBottoniTask getBottoni() {
		// TODO Auto-generated method stub
		return bottonitask;
	}
	
	
}
